"""
在正则式中使用Unicode

问题：
    你正在使用正则表达式处理文本，但是关注的是Unicode字符处理。
解决方案：
    默认情况下 re 模块已经对一些Unicode字符类有了基本的支持。
"""

import re


def use_unicode():
    pat = re.compile("stra\u00dfe", re.IGNORECASE)
    context = "经历的挫折和苦难，最终会形成你的黑色生命力：情绪、认知与人生哲学。"
    print(context)
    print(pat.match("straße"))
    print("straße".upper())
    print(pat.match("straße".upper()))
    # 输出结果：
    """
    经历的挫折和苦难，最终会形成你的黑色生命力：情绪、认知与人生哲学。
    <_sre.SRE_Match object; span=(0, 6), match='straße'>
    STRASSE
    None
    """


if __name__ == '__main__':
    use_unicode()
